//工具类函数
class Utils{
	//传入缓存名字，一天只能执行一次;
	static isTodayDone(storageName){
		//当前进入页面的时间戳
		let nowTime = new Date().getTime();
		//获取当天的零点
		let nowDayStartTime = new Date(new Date().toLocaleDateString()).getTime();
		//获取上一次执行的时间戳
		let doneTime = uni.getStorageSync(storageName);
		if (doneTime) {
			//说明上一次执行是昨天，现在可以再执行一次
			if (doneTime < nowDayStartTime) {
				//新的一天可以再执行一次
				uni.setStorageSync(storageName,nowTime)
				return true;
			} else {
				//已经执行过一次了，今天不能再执行了
				return false;
			}
		} else {
			//没有相关缓存，可以重新执行一次
			uni.setStorageSync(storageName,nowTime)
			return true;
		}
	}
	
	/*
	*	判断当前时间与时间戳的时常
	* 	(1)小于10分钟
	* 	(2)小于一小时，大于10分钟
	* 	(3)小于一天，大于一小时
	* 	(4)小于二天，大于一天
	* 	(5)其余返回空
	*/
	static onTime (date) {
		var time= new Date().getTime();
		var timeW = date.getTime();
		time=parseInt(time-timeW)/1000;
		var s;
		if (time<60*10) {
			return '刚刚';
		} else if ((time<60*60) && (time>=60*10)) {
			s = Math.floor(time/60);
			return  s +"分钟前";
		} else if ((time<60*60*24) && (time>=60*60)) { 
			s = Math.floor(time/60/60);
			return  s+"小时前";
		} else if ((time<60*60*24*2)&&(time>=60*60*24)) { 
			s = Math.floor(time/60/60/24);
			return "昨天";
		} else {
			return "";
		}
	}
	
	//复制文本
	static onCopy(text){
		uni.setClipboardData({
			data: text,
			success: (res) => {
				uni.getClipboardData({
					success: (res) => {
						uni.showToast({
							title: '复制成功'
						})
					}
				})
			}
		})
	}
}
export default Utils;